[INFO] cloning repository https://github.com/rust-lang-nursery/chalk
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rust-lang-nursery/chalk" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frust-lang-nursery%2Fchalk", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frust-lang-nursery%2Fchalk'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 627409a4735b8eeb9457583515d203013a59211b
[INFO] testing rust-lang-nursery/chalk against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frust-lang-nursery%2Fchalk" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/rust-lang-nursery/chalk
[INFO] finished tweaking git repo https://github.com/rust-lang-nursery/chalk
[INFO] tweaked toml for git repo https://github.com/rust-lang-nursery/chalk written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rust-lang-nursery/chalk on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/rust-lang-nursery/chalk already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 91459533e778e84078c0806fba6b1507bfe1d230e15355ac1e92777692b12279
[INFO] running `Command { std: "docker" "start" "-a" "91459533e778e84078c0806fba6b1507bfe1d230e15355ac1e92777692b12279", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "91459533e778e84078c0806fba6b1507bfe1d230e15355ac1e92777692b12279", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "91459533e778e84078c0806fba6b1507bfe1d230e15355ac1e92777692b12279", kill_on_drop: false }`
[INFO] [stdout] 91459533e778e84078c0806fba6b1507bfe1d230e15355ac1e92777692b12279
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a00500e572568914e3e3e709b9fd9acb2a8f3ec1084f9ac1905cf6761ea9dc67
[INFO] running `Command { std: "docker" "start" "-a" "a00500e572568914e3e3e709b9fd9acb2a8f3ec1084f9ac1905cf6761ea9dc67", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]    Compiling smallvec v1.11.2
[INFO] [stderr]    Compiling once_cell v1.18.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.69
[INFO] [stderr]    Compiling aho-corasick v1.1.2
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling bitflags v2.4.1
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]    Compiling hashbrown v0.14.2
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling either v1.9.0
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling serde v1.0.192
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling ena v0.14.2
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling indexmap v2.1.0
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]    Compiling syn v2.0.39
[INFO] [stderr]    Compiling rustix v0.38.24
[INFO] [stderr]    Compiling linux-raw-sys v0.4.11
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling phf_shared v0.10.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.7
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.4
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling petgraph v0.6.4
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling is-terminal v0.4.9
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling unicode-segmentation v1.10.1
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]    Compiling term v0.7.0
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling regex-automata v0.4.3
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling ascii-canvas v3.0.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling pico-args v0.5.0
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]    Compiling regex-syntax v0.7.5
[INFO] [stderr]    Compiling nu-ansi-term v0.49.0
[INFO] [stderr]    Compiling itertools v0.12.0
[INFO] [stderr]    Compiling instant v0.1.12
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling heck v0.3.3
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling oorandom v11.1.3
[INFO] [stderr]    Compiling nix v0.26.4
[INFO] [stderr]    Compiling utf8parse v0.2.1
[INFO] [stderr]    Compiling unicode-width v0.1.11
[INFO] [stderr]    Compiling regex v1.10.2
[INFO] [stderr]    Compiling synstructure v0.13.0
[INFO] [stderr]    Compiling lalrpop-util v0.20.0
[INFO] [stderr]    Compiling rustyline v12.0.0
[INFO] [stderr]    Compiling serde_derive v1.0.192
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling chalk-derive v0.105.0-dev.0 (/opt/rustwide/workdir/chalk-derive)
[INFO] [stderr]    Compiling chalk-ir v0.105.0-dev.0 (/opt/rustwide/workdir/chalk-ir)
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 | copy_fold!(bool);
[INFO] [stdout]     | ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 | copy_fold!(usize);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 | copy_fold!(UniverseIndex);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 | copy_fold!(PlaceholderIndex);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 | copy_fold!(QuantifierKind);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 | copy_fold!(DebruijnIndex);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 | copy_fold!(());
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 | copy_fold!(UintTy);
[INFO] [stdout]     | ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 | copy_fold!(IntTy);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 | copy_fold!(FloatTy);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 | copy_fold!(Scalar);
[INFO] [stdout]     | ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 | copy_fold!(ClausePriority);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 | copy_fold!(Mutability);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 | copy_fold!(Safety);
[INFO] [stdout]     | ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 | id_fold!(ImplId);
[INFO] [stdout]     | ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 | id_fold!(AdtId);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 | id_fold!(TraitId);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 | id_fold!(AssocTypeId);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 | id_fold!(OpaqueTyId);
[INFO] [stdout]     | -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 | id_fold!(FnDefId);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 | id_fold!(ClosureId);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 | id_fold!(CoroutineId);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 | id_fold!(ForeignDefId);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | const_visit!(bool);
[INFO] [stdout]     | ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 | const_visit!(usize);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 | const_visit!(UniverseIndex);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 | const_visit!(PlaceholderIndex);
[INFO] [stdout]     | ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 | const_visit!(QuantifierKind);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 | const_visit!(DebruijnIndex);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 | const_visit!(ClausePriority);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 | const_visit!(());
[INFO] [stdout]     | ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 | const_visit!(Scalar);
[INFO] [stdout]     | -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 | const_visit!(UintTy);
[INFO] [stdout]     | -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 | const_visit!(IntTy);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 | const_visit!(FloatTy);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 | const_visit!(Mutability);
[INFO] [stdout]     | ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 | const_visit!(Safety);
[INFO] [stdout]     | -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 | id_visit!(ImplId);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 | id_visit!(AdtId);
[INFO] [stdout]     | ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 | id_visit!(TraitId);
[INFO] [stdout]     | ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 | id_visit!(OpaqueTyId);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 | id_visit!(AssocTypeId);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 | id_visit!(FnDefId);
[INFO] [stdout]     | ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 | id_visit!(ClosureId);
[INFO] [stdout]     | -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 | id_visit!(CoroutineId);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 | id_visit!(ForeignDefId);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling tracing-subscriber v0.3.18
[INFO] [stderr]    Compiling salsa-macros v0.16.0
[INFO] [stderr]    Compiling salsa v0.16.1
[INFO] [stderr]    Compiling tracing-tree v0.3.0
[INFO] [stderr]    Compiling chalk-solve v0.105.0-dev.0 (/opt/rustwide/workdir/chalk-solve)
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/clauses/builtin_traits/unsize.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     v.visit_with(&mut visitor, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let _ = v.visit_with(&mut visitor, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/clauses/env_elaborator.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     in_clauses.visit_with(&mut elaborater, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let _ = in_clauses.visit_with(&mut elaborater, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/infer/ucanonicalize.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | /         value0.value.visit_with(
[INFO] [stdout] 27 | |             &mut UCollector {
[INFO] [stdout] 28 | |                 universes: &mut universes,
[INFO] [stdout] 29 | |                 interner,
[INFO] [stdout] 30 | |             },
[INFO] [stdout] 31 | |             DebruijnIndex::INNERMOST,
[INFO] [stdout] 32 | |         );
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let _ = value0.value.visit_with(
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/logging_db/id_collector.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 | /                 collector
[INFO] [stdout] 48 | |                     .db
[INFO] [stdout] 49 | |                     .adt_datum(adt_id)
[INFO] [stdout] 50 | |                     .visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    | |_________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 let _ = collector
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/logging_db/id_collector.rs:53:17
[INFO] [stdout]    |
[INFO] [stdout] 53 | /                 collector
[INFO] [stdout] 54 | |                     .db
[INFO] [stdout] 55 | |                     .fn_def_datum(fn_def)
[INFO] [stdout] 56 | |                     .visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    | |_________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 53 |                 let _ = collector
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/logging_db/id_collector.rs:62:17
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 trait_datum.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 let _ = trait_datum.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/logging_db/id_collector.rs:65:21
[INFO] [stdout]    |
[INFO] [stdout] 65 | /                     assoc_ty_datum
[INFO] [stdout] 66 | |                         .bounds_on_self(collector.db.interner())
[INFO] [stdout] 67 | |                         .visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    | |_____________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     let _ = assoc_ty_datum
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/logging_db/id_collector.rs:68:21
[INFO] [stdout]    |
[INFO] [stdout] 68 |                     assoc_ty_datum.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 68 |                     let _ = assoc_ty_datum.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/logging_db/id_collector.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 | /                 collector
[INFO] [stdout] 73 | |                     .db
[INFO] [stdout] 74 | |                     .opaque_ty_data(opaque_id)
[INFO] [stdout] 75 | |                     .visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    | |_________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 let _ = collector
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/logging_db/id_collector.rs:76:17
[INFO] [stdout]    |
[INFO] [stdout] 76 | /                 collector
[INFO] [stdout] 77 | |                     .db
[INFO] [stdout] 78 | |                     .hidden_opaque_type(opaque_id)
[INFO] [stdout] 79 | |                     .visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    | |_________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 let _ = collector
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/logging_db/id_collector.rs:85:21
[INFO] [stdout]    |
[INFO] [stdout] 85 |                     assoc_ty_value.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 85 |                     let _ = assoc_ty_value.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/logging_db/id_collector.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 impl_datum.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 let _ = impl_datum.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/solve/truncate.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     value.visit_with(&mut visitor, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let _ = value.visit_with(&mut visitor, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/solve/truncate.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |             normalized_ty.visit_with(self, outer_binder);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 63 |             let _ = normalized_ty.visit_with(self, outer_binder);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/solve/truncate.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         ty.super_visit_with(self, outer_binder);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let _ = ty.super_visit_with(self, outer_binder);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/wf.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         value.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let _ = value.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]    --> chalk-solve/src/wf.rs:109:17
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 id.visit_with(self, outer_binder);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 let _ = id.visit_with(self, outer_binder);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]    --> chalk-solve/src/wf.rs:114:17
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 assoc_ty.visit_with(self, outer_binder);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 let _ = assoc_ty.visit_with(self, outer_binder);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]    --> chalk-solve/src/wf.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 arity.visit_with(self, outer_binder);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 let _ = arity.visit_with(self, outer_binder);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]    --> chalk-solve/src/wf.rs:132:17
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 opaque_ty.visit_with(self, outer_binder);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 let _ = opaque_ty.visit_with(self, outer_binder);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]    --> chalk-solve/src/wf.rs:141:17
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 fn_def.visit_with(self, outer_binder);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 let _ = fn_def.visit_with(self, outer_binder);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]    --> chalk-solve/src/wf.rs:146:17
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 mutability.visit_with(self, outer_binder);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 let _ = mutability.visit_with(self, outer_binder);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]    --> chalk-solve/src/wf.rs:147:17
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 lifetime.visit_with(self, outer_binder);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 let _ = lifetime.visit_with(self, outer_binder);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]    --> chalk-solve/src/wf.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 mutability.visit_with(self, outer_binder);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 let _ = mutability.visit_with(self, outer_binder);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]    --> chalk-solve/src/wf.rs:161:17
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 ty.visit_with(self, outer_binder);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 let _ = ty.visit_with(self, outer_binder);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling chalk-recursive v0.105.0-dev.0 (/opt/rustwide/workdir/chalk-recursive)
[INFO] [stderr]    Compiling chalk-engine v0.105.0-dev.0 (/opt/rustwide/workdir/chalk-engine)
[INFO] [stderr]    Compiling string_cache v0.8.7
[INFO] [stderr]    Compiling docopt v1.1.1
[INFO] [stderr]    Compiling lalrpop v0.20.0
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> chalk-engine/src/stack.rs:20:81
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub(crate) fn debug_with<'a>(&'a self, tables: &'a Tables<I>) -> StackDebug<'_, I> {
[INFO] [stdout]    |                                   --                --                          ^^ the same lifetime is elided here
[INFO] [stdout]    |                                   |                 |
[INFO] [stdout]    |                                   |                 the lifetime is named here
[INFO] [stdout]    |                                   the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 20 -     pub(crate) fn debug_with<'a>(&'a self, tables: &'a Tables<I>) -> StackDebug<'_, I> {
[INFO] [stdout] 20 +     pub(crate) fn debug_with<'a>(&'a self, tables: &'a Tables<I>) -> StackDebug<'a, I> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling chalk-parse v0.105.0-dev.0 (/opt/rustwide/workdir/chalk-parse)
[INFO] [stderr]    Compiling chalk-integration v0.105.0-dev.0 (/opt/rustwide/workdir/chalk-integration)
[INFO] [stdout] warning: unexpected `cfg` condition value: `bench`
[INFO] [stdout]  --> chalk-integration/src/lib.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![cfg_attr(feature = "bench", feature(test))]
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `bench` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> chalk-integration/src/lowering/env.rs:85:11
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Trait(TraitId<ChalkIr>),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 85 -     Trait(TraitId<ChalkIr>),
[INFO] [stdout] 85 +     Trait(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> chalk-integration/src/lowering/env.rs:153:24
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn lookup_type(&self, name: &Identifier) -> LowerResult<TypeLookup> {
[INFO] [stdout]     |                        ^^^^^ the lifetime is elided here        ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn lookup_type(&self, name: &Identifier) -> LowerResult<TypeLookup<'_>> {
[INFO] [stdout]     |                                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling chalk v0.105.0-dev.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 20s
[INFO] running `Command { std: "docker" "inspect" "a00500e572568914e3e3e709b9fd9acb2a8f3ec1084f9ac1905cf6761ea9dc67", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a00500e572568914e3e3e709b9fd9acb2a8f3ec1084f9ac1905cf6761ea9dc67", kill_on_drop: false }`
[INFO] [stdout] a00500e572568914e3e3e709b9fd9acb2a8f3ec1084f9ac1905cf6761ea9dc67
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7f30c105410310a43cb2e60581d79db263b4c3ef4b145b4d67c7f6526926a4e7
[INFO] running `Command { std: "docker" "start" "-a" "7f30c105410310a43cb2e60581d79db263b4c3ef4b145b4d67c7f6526926a4e7", kill_on_drop: false }`
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 | copy_fold!(bool);
[INFO] [stdout]     | ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 | copy_fold!(usize);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 | copy_fold!(UniverseIndex);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 | copy_fold!(PlaceholderIndex);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 | copy_fold!(QuantifierKind);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 | copy_fold!(DebruijnIndex);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 | copy_fold!(());
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 | copy_fold!(UintTy);
[INFO] [stdout]     | ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 | copy_fold!(IntTy);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 | copy_fold!(FloatTy);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 | copy_fold!(Scalar);
[INFO] [stdout]     | ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 | copy_fold!(ClausePriority);
[INFO] [stdout]     | -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 | copy_fold!(Mutability);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 | copy_fold!(Safety);
[INFO] [stdout]     | ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 | id_fold!(ImplId);
[INFO] [stdout]     | ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 | id_fold!(AdtId);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 | id_fold!(TraitId);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 | id_fold!(AssocTypeId);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 | id_fold!(OpaqueTyId);
[INFO] [stdout]     | -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 | id_fold!(FnDefId);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 | id_fold!(ClosureId);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 | id_fold!(CoroutineId);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 | id_fold!(ForeignDefId);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 | const_visit!(bool);
[INFO] [stdout]     | ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 | const_visit!(usize);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 | const_visit!(UniverseIndex);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 | const_visit!(PlaceholderIndex);
[INFO] [stdout]     | ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 | const_visit!(QuantifierKind);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 | const_visit!(DebruijnIndex);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 | const_visit!(ClausePriority);
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 | const_visit!(());
[INFO] [stdout]     | ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 | const_visit!(Scalar);
[INFO] [stdout]     | -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 | const_visit!(UintTy);
[INFO] [stdout]     | -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 | const_visit!(IntTy);
[INFO] [stdout]     | ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 | const_visit!(FloatTy);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 | const_visit!(Mutability);
[INFO] [stdout]     | ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 | const_visit!(Safety);
[INFO] [stdout]     | -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 | id_visit!(ImplId);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 | id_visit!(AdtId);
[INFO] [stdout]     | ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 | id_visit!(TraitId);
[INFO] [stdout]     | ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 | id_visit!(OpaqueTyId);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 | id_visit!(AssocTypeId);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 | id_visit!(FnDefId);
[INFO] [stdout]     | ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 | id_visit!(ClosureId);
[INFO] [stdout]     | -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 | id_visit!(CoroutineId);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 | id_visit!(ForeignDefId);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lalrpop v0.20.0
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/clauses/builtin_traits/unsize.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     v.visit_with(&mut visitor, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let _ = v.visit_with(&mut visitor, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/clauses/env_elaborator.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     in_clauses.visit_with(&mut elaborater, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let _ = in_clauses.visit_with(&mut elaborater, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/infer/ucanonicalize.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | /         value0.value.visit_with(
[INFO] [stdout] 27 | |             &mut UCollector {
[INFO] [stdout] 28 | |                 universes: &mut universes,
[INFO] [stdout] 29 | |                 interner,
[INFO] [stdout] 30 | |             },
[INFO] [stdout] 31 | |             DebruijnIndex::INNERMOST,
[INFO] [stdout] 32 | |         );
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let _ = value0.value.visit_with(
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/logging_db/id_collector.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 | /                 collector
[INFO] [stdout] 48 | |                     .db
[INFO] [stdout] 49 | |                     .adt_datum(adt_id)
[INFO] [stdout] 50 | |                     .visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    | |_________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 let _ = collector
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/logging_db/id_collector.rs:53:17
[INFO] [stdout]    |
[INFO] [stdout] 53 | /                 collector
[INFO] [stdout] 54 | |                     .db
[INFO] [stdout] 55 | |                     .fn_def_datum(fn_def)
[INFO] [stdout] 56 | |                     .visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    | |_________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 53 |                 let _ = collector
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/logging_db/id_collector.rs:62:17
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 trait_datum.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 let _ = trait_datum.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/logging_db/id_collector.rs:65:21
[INFO] [stdout]    |
[INFO] [stdout] 65 | /                     assoc_ty_datum
[INFO] [stdout] 66 | |                         .bounds_on_self(collector.db.interner())
[INFO] [stdout] 67 | |                         .visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    | |_____________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     let _ = assoc_ty_datum
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/logging_db/id_collector.rs:68:21
[INFO] [stdout]    |
[INFO] [stdout] 68 |                     assoc_ty_datum.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 68 |                     let _ = assoc_ty_datum.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/logging_db/id_collector.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 | /                 collector
[INFO] [stdout] 73 | |                     .db
[INFO] [stdout] 74 | |                     .opaque_ty_data(opaque_id)
[INFO] [stdout] 75 | |                     .visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    | |_________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 let _ = collector
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/logging_db/id_collector.rs:76:17
[INFO] [stdout]    |
[INFO] [stdout] 76 | /                 collector
[INFO] [stdout] 77 | |                     .db
[INFO] [stdout] 78 | |                     .hidden_opaque_type(opaque_id)
[INFO] [stdout] 79 | |                     .visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    | |_________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 let _ = collector
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/logging_db/id_collector.rs:85:21
[INFO] [stdout]    |
[INFO] [stdout] 85 |                     assoc_ty_value.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 85 |                     let _ = assoc_ty_value.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/logging_db/id_collector.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 impl_datum.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 let _ = impl_datum.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/solve/truncate.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     value.visit_with(&mut visitor, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let _ = value.visit_with(&mut visitor, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/solve/truncate.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |             normalized_ty.visit_with(self, outer_binder);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 63 |             let _ = normalized_ty.visit_with(self, outer_binder);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/solve/truncate.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         ty.super_visit_with(self, outer_binder);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let _ = ty.super_visit_with(self, outer_binder);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]   --> chalk-solve/src/wf.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         value.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let _ = value.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]    --> chalk-solve/src/wf.rs:109:17
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 id.visit_with(self, outer_binder);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 let _ = id.visit_with(self, outer_binder);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]    --> chalk-solve/src/wf.rs:114:17
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 assoc_ty.visit_with(self, outer_binder);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 let _ = assoc_ty.visit_with(self, outer_binder);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]    --> chalk-solve/src/wf.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 arity.visit_with(self, outer_binder);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 let _ = arity.visit_with(self, outer_binder);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]    --> chalk-solve/src/wf.rs:132:17
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 opaque_ty.visit_with(self, outer_binder);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 let _ = opaque_ty.visit_with(self, outer_binder);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]    --> chalk-solve/src/wf.rs:141:17
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 fn_def.visit_with(self, outer_binder);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 let _ = fn_def.visit_with(self, outer_binder);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]    --> chalk-solve/src/wf.rs:146:17
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 mutability.visit_with(self, outer_binder);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 let _ = mutability.visit_with(self, outer_binder);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]    --> chalk-solve/src/wf.rs:147:17
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 lifetime.visit_with(self, outer_binder);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 let _ = lifetime.visit_with(self, outer_binder);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]    --> chalk-solve/src/wf.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 mutability.visit_with(self, outer_binder);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 let _ = mutability.visit_with(self, outer_binder);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stdout]    --> chalk-solve/src/wf.rs:161:17
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 ty.visit_with(self, outer_binder);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 let _ = ty.visit_with(self, outer_binder);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> chalk-engine/src/stack.rs:20:81
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub(crate) fn debug_with<'a>(&'a self, tables: &'a Tables<I>) -> StackDebug<'_, I> {
[INFO] [stdout]    |                                   --                --                          ^^ the same lifetime is elided here
[INFO] [stdout]    |                                   |                 |
[INFO] [stdout]    |                                   |                 the lifetime is named here
[INFO] [stdout]    |                                   the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 20 -     pub(crate) fn debug_with<'a>(&'a self, tables: &'a Tables<I>) -> StackDebug<'_, I> {
[INFO] [stdout] 20 +     pub(crate) fn debug_with<'a>(&'a self, tables: &'a Tables<I>) -> StackDebug<'a, I> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling dissimilar v1.0.7
[INFO] [stderr]    Compiling yansi v0.5.1
[INFO] [stderr]    Compiling pretty_assertions v1.4.0
[INFO] [stderr]    Compiling expect-test v1.4.1
[INFO] [stderr]    Compiling chalk-parse v0.105.0-dev.0 (/opt/rustwide/workdir/chalk-parse)
[INFO] [stderr]    Compiling chalk-integration v0.105.0-dev.0 (/opt/rustwide/workdir/chalk-integration)
[INFO] [stdout] warning: unexpected `cfg` condition value: `bench`
[INFO] [stdout]  --> chalk-integration/src/lib.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![cfg_attr(feature = "bench", feature(test))]
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `bench` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> chalk-integration/src/lowering/env.rs:85:11
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Trait(TraitId<ChalkIr>),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 85 -     Trait(TraitId<ChalkIr>),
[INFO] [stdout] 85 +     Trait(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> chalk-integration/src/lowering/env.rs:153:24
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn lookup_type(&self, name: &Identifier) -> LowerResult<TypeLookup> {
[INFO] [stdout]     |                        ^^^^^ the lifetime is elided here        ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn lookup_type(&self, name: &Identifier) -> LowerResult<TypeLookup<'_>> {
[INFO] [stdout]     |                                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling chalk v0.105.0-dev.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 23s
[INFO] running `Command { std: "docker" "inspect" "7f30c105410310a43cb2e60581d79db263b4c3ef4b145b4d67c7f6526926a4e7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7f30c105410310a43cb2e60581d79db263b4c3ef4b145b4d67c7f6526926a4e7", kill_on_drop: false }`
[INFO] [stdout] 7f30c105410310a43cb2e60581d79db263b4c3ef4b145b4d67c7f6526926a4e7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ef5363ec3deae70c0e0e0e712de85b2594fa73bf57ab87410deafe0055b3b9f5
[INFO] running `Command { std: "docker" "start" "-a" "ef5363ec3deae70c0e0e0e712de85b2594fa73bf57ab87410deafe0055b3b9f5", kill_on_drop: false }`
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stderr]     |
[INFO] [stderr] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 170 | copy_fold!(bool);
[INFO] [stderr]     | ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stderr]     |
[INFO] [stderr] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 171 | copy_fold!(usize);
[INFO] [stderr]     | ----------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stderr]     |
[INFO] [stderr] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 172 | copy_fold!(UniverseIndex);
[INFO] [stderr]     | ------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stderr]     |
[INFO] [stderr] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 173 | copy_fold!(PlaceholderIndex);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stderr]     |
[INFO] [stderr] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 174 | copy_fold!(QuantifierKind);
[INFO] [stderr]     | -------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stderr]     |
[INFO] [stderr] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 175 | copy_fold!(DebruijnIndex);
[INFO] [stderr]     | ------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stderr]     |
[INFO] [stderr] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 176 | copy_fold!(());
[INFO] [stderr]     | -------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stderr]     |
[INFO] [stderr] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 177 | copy_fold!(UintTy);
[INFO] [stderr]     | ------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stderr]     |
[INFO] [stderr] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 178 | copy_fold!(IntTy);
[INFO] [stderr]     | ----------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stderr]     |
[INFO] [stderr] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 179 | copy_fold!(FloatTy);
[INFO] [stderr]     | ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stderr]     |
[INFO] [stderr] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 180 | copy_fold!(Scalar);
[INFO] [stderr]     | ------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stderr]     |
[INFO] [stderr] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 181 | copy_fold!(ClausePriority);
[INFO] [stderr]     | -------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stderr]     |
[INFO] [stderr] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 182 | copy_fold!(Mutability);
[INFO] [stderr]     | ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:161:35
[INFO] [stderr]     |
[INFO] [stderr] 161 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 183 | copy_fold!(Safety);
[INFO] [stderr]     | ------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `copy_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stderr]     |
[INFO] [stderr] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 201 | id_fold!(ImplId);
[INFO] [stderr]     | ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stderr]     |
[INFO] [stderr] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 202 | id_fold!(AdtId);
[INFO] [stderr]     | --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stderr]     |
[INFO] [stderr] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 203 | id_fold!(TraitId);
[INFO] [stderr]     | ----------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stderr]     |
[INFO] [stderr] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 204 | id_fold!(AssocTypeId);
[INFO] [stderr]     | --------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stderr]     |
[INFO] [stderr] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 205 | id_fold!(OpaqueTyId);
[INFO] [stderr]     | -------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stderr]     |
[INFO] [stderr] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 206 | id_fold!(FnDefId);
[INFO] [stderr]     | ----------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stderr]     |
[INFO] [stderr] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 207 | id_fold!(ClosureId);
[INFO] [stderr]     | ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stderr]     |
[INFO] [stderr] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 208 | id_fold!(CoroutineId);
[INFO] [stderr]     | --------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/fold/boring_impls.rs:192:35
[INFO] [stderr]     |
[INFO] [stderr] 192 |                 _folder: &mut dyn ($crate::fold::FallibleTypeFolder<I, Error = E>),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 209 | id_fold!(ForeignDefId);
[INFO] [stderr]     | ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `id_fold` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stderr]     |
[INFO] [stderr] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 164 | const_visit!(bool);
[INFO] [stderr]     | ------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stderr]     |
[INFO] [stderr] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 165 | const_visit!(usize);
[INFO] [stderr]     | ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stderr]     |
[INFO] [stderr] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 166 | const_visit!(UniverseIndex);
[INFO] [stderr]     | --------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stderr]     |
[INFO] [stderr] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 167 | const_visit!(PlaceholderIndex);
[INFO] [stderr]     | ------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stderr]     |
[INFO] [stderr] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 168 | const_visit!(QuantifierKind);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stderr]     |
[INFO] [stderr] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 169 | const_visit!(DebruijnIndex);
[INFO] [stderr]     | --------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stderr]     |
[INFO] [stderr] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 170 | const_visit!(ClausePriority);
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stderr]     |
[INFO] [stderr] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 171 | const_visit!(());
[INFO] [stderr]     | ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stderr]     |
[INFO] [stderr] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 172 | const_visit!(Scalar);
[INFO] [stderr]     | -------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stderr]     |
[INFO] [stderr] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 173 | const_visit!(UintTy);
[INFO] [stderr]     | -------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stderr]     |
[INFO] [stderr] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 174 | const_visit!(IntTy);
[INFO] [stderr]     | ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stderr]     |
[INFO] [stderr] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 175 | const_visit!(FloatTy);
[INFO] [stderr]     | --------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stderr]     |
[INFO] [stderr] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 176 | const_visit!(Mutability);
[INFO] [stderr]     | ------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:155:36
[INFO] [stderr]     |
[INFO] [stderr] 155 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 177 | const_visit!(Safety);
[INFO] [stderr]     | -------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `const_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stderr]     |
[INFO] [stderr] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 195 | id_visit!(ImplId);
[INFO] [stderr]     | ----------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stderr]     |
[INFO] [stderr] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 196 | id_visit!(AdtId);
[INFO] [stderr]     | ---------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stderr]     |
[INFO] [stderr] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 197 | id_visit!(TraitId);
[INFO] [stderr]     | ------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stderr]     |
[INFO] [stderr] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 198 | id_visit!(OpaqueTyId);
[INFO] [stderr]     | --------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stderr]     |
[INFO] [stderr] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 199 | id_visit!(AssocTypeId);
[INFO] [stderr]     | ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stderr]     |
[INFO] [stderr] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 200 | id_visit!(FnDefId);
[INFO] [stderr]     | ------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stderr]     |
[INFO] [stderr] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 201 | id_visit!(ClosureId);
[INFO] [stderr]     | -------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stderr]     |
[INFO] [stderr] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 202 | id_visit!(CoroutineId);
[INFO] [stderr]     | ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> chalk-ir/src/visit/boring_impls.rs:186:36
[INFO] [stderr]     |
[INFO] [stderr] 186 |                 _visitor: &mut dyn ($crate::visit::TypeVisitor<I, BreakTy = B>),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 203 | id_visit!(ForeignDefId);
[INFO] [stderr]     | ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `id_visit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `chalk-ir` (lib) generated 46 warnings
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]   --> chalk-solve/src/clauses/builtin_traits/unsize.rs:70:5
[INFO] [stderr]    |
[INFO] [stderr] 70 |     v.visit_with(&mut visitor, DebruijnIndex::INNERMOST);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 70 |     let _ = v.visit_with(&mut visitor, DebruijnIndex::INNERMOST);
[INFO] [stderr]    |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]   --> chalk-solve/src/clauses/env_elaborator.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     in_clauses.visit_with(&mut elaborater, DebruijnIndex::INNERMOST);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 36 |     let _ = in_clauses.visit_with(&mut elaborater, DebruijnIndex::INNERMOST);
[INFO] [stderr]    |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]   --> chalk-solve/src/infer/ucanonicalize.rs:26:9
[INFO] [stderr]    |
[INFO] [stderr] 26 | /         value0.value.visit_with(
[INFO] [stderr] 27 | |             &mut UCollector {
[INFO] [stderr] 28 | |                 universes: &mut universes,
[INFO] [stderr] 29 | |                 interner,
[INFO] [stderr] 30 | |             },
[INFO] [stderr] 31 | |             DebruijnIndex::INNERMOST,
[INFO] [stderr] 32 | |         );
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 26 |         let _ = value0.value.visit_with(
[INFO] [stderr]    |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]   --> chalk-solve/src/logging_db/id_collector.rs:47:17
[INFO] [stderr]    |
[INFO] [stderr] 47 | /                 collector
[INFO] [stderr] 48 | |                     .db
[INFO] [stderr] 49 | |                     .adt_datum(adt_id)
[INFO] [stderr] 50 | |                     .visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stderr]    | |_________________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 47 |                 let _ = collector
[INFO] [stderr]    |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]   --> chalk-solve/src/logging_db/id_collector.rs:53:17
[INFO] [stderr]    |
[INFO] [stderr] 53 | /                 collector
[INFO] [stderr] 54 | |                     .db
[INFO] [stderr] 55 | |                     .fn_def_datum(fn_def)
[INFO] [stderr] 56 | |                     .visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stderr]    | |_________________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 53 |                 let _ = collector
[INFO] [stderr]    |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]   --> chalk-solve/src/logging_db/id_collector.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 |                 trait_datum.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 62 |                 let _ = trait_datum.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stderr]    |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]   --> chalk-solve/src/logging_db/id_collector.rs:65:21
[INFO] [stderr]    |
[INFO] [stderr] 65 | /                     assoc_ty_datum
[INFO] [stderr] 66 | |                         .bounds_on_self(collector.db.interner())
[INFO] [stderr] 67 | |                         .visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stderr]    | |_____________________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 65 |                     let _ = assoc_ty_datum
[INFO] [stderr]    |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]   --> chalk-solve/src/logging_db/id_collector.rs:68:21
[INFO] [stderr]    |
[INFO] [stderr] 68 |                     assoc_ty_datum.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 68 |                     let _ = assoc_ty_datum.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stderr]    |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]   --> chalk-solve/src/logging_db/id_collector.rs:72:17
[INFO] [stderr]    |
[INFO] [stderr] 72 | /                 collector
[INFO] [stderr] 73 | |                     .db
[INFO] [stderr] 74 | |                     .opaque_ty_data(opaque_id)
[INFO] [stderr] 75 | |                     .visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stderr]    | |_________________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 72 |                 let _ = collector
[INFO] [stderr]    |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]   --> chalk-solve/src/logging_db/id_collector.rs:76:17
[INFO] [stderr]    |
[INFO] [stderr] 76 | /                 collector
[INFO] [stderr] 77 | |                     .db
[INFO] [stderr] 78 | |                     .hidden_opaque_type(opaque_id)
[INFO] [stderr] 79 | |                     .visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stderr]    | |_________________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 76 |                 let _ = collector
[INFO] [stderr]    |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]   --> chalk-solve/src/logging_db/id_collector.rs:85:21
[INFO] [stderr]    |
[INFO] [stderr] 85 |                     assoc_ty_value.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 85 |                     let _ = assoc_ty_value.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stderr]    |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]   --> chalk-solve/src/logging_db/id_collector.rs:87:17
[INFO] [stderr]    |
[INFO] [stderr] 87 |                 impl_datum.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 87 |                 let _ = impl_datum.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stderr]    |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]   --> chalk-solve/src/solve/truncate.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     value.visit_with(&mut visitor, DebruijnIndex::INNERMOST);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 29 |     let _ = value.visit_with(&mut visitor, DebruijnIndex::INNERMOST);
[INFO] [stderr]    |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]   --> chalk-solve/src/solve/truncate.rs:63:13
[INFO] [stderr]    |
[INFO] [stderr] 63 |             normalized_ty.visit_with(self, outer_binder);
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 63 |             let _ = normalized_ty.visit_with(self, outer_binder);
[INFO] [stderr]    |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]   --> chalk-solve/src/solve/truncate.rs:71:9
[INFO] [stderr]    |
[INFO] [stderr] 71 |         ty.super_visit_with(self, outer_binder);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 71 |         let _ = ty.super_visit_with(self, outer_binder);
[INFO] [stderr]    |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]   --> chalk-solve/src/wf.rs:67:9
[INFO] [stderr]    |
[INFO] [stderr] 67 |         value.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 67 |         let _ = value.visit_with(&mut collector, DebruijnIndex::INNERMOST);
[INFO] [stderr]    |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]    --> chalk-solve/src/wf.rs:109:17
[INFO] [stderr]     |
[INFO] [stderr] 109 |                 id.visit_with(self, outer_binder);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 109 |                 let _ = id.visit_with(self, outer_binder);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]    --> chalk-solve/src/wf.rs:114:17
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 assoc_ty.visit_with(self, outer_binder);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 let _ = assoc_ty.visit_with(self, outer_binder);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]    --> chalk-solve/src/wf.rs:127:17
[INFO] [stderr]     |
[INFO] [stderr] 127 |                 arity.visit_with(self, outer_binder);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 127 |                 let _ = arity.visit_with(self, outer_binder);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]    --> chalk-solve/src/wf.rs:132:17
[INFO] [stderr]     |
[INFO] [stderr] 132 |                 opaque_ty.visit_with(self, outer_binder);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 132 |                 let _ = opaque_ty.visit_with(self, outer_binder);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]    --> chalk-solve/src/wf.rs:141:17
[INFO] [stderr]     |
[INFO] [stderr] 141 |                 fn_def.visit_with(self, outer_binder);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 141 |                 let _ = fn_def.visit_with(self, outer_binder);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]    --> chalk-solve/src/wf.rs:146:17
[INFO] [stderr]     |
[INFO] [stderr] 146 |                 mutability.visit_with(self, outer_binder);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 146 |                 let _ = mutability.visit_with(self, outer_binder);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]    --> chalk-solve/src/wf.rs:147:17
[INFO] [stderr]     |
[INFO] [stderr] 147 |                 lifetime.visit_with(self, outer_binder);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 147 |                 let _ = lifetime.visit_with(self, outer_binder);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]    --> chalk-solve/src/wf.rs:152:17
[INFO] [stderr]     |
[INFO] [stderr] 152 |                 mutability.visit_with(self, outer_binder);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 152 |                 let _ = mutability.visit_with(self, outer_binder);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::ops::ControlFlow` that must be used
[INFO] [stderr]    --> chalk-solve/src/wf.rs:161:17
[INFO] [stderr]     |
[INFO] [stderr] 161 |                 ty.visit_with(self, outer_binder);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 161 |                 let _ = ty.visit_with(self, outer_binder);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `chalk-solve` (lib) generated 25 warnings
[INFO] [stderr] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stderr]   --> chalk-engine/src/stack.rs:20:81
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub(crate) fn debug_with<'a>(&'a self, tables: &'a Tables<I>) -> StackDebug<'_, I> {
[INFO] [stderr]    |                                   --                --                          ^^ the same lifetime is elided here
[INFO] [stderr]    |                                   |                 |
[INFO] [stderr]    |                                   |                 the lifetime is named here
[INFO] [stderr]    |                                   the lifetime is named here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]    |
[INFO] [stderr] 20 -     pub(crate) fn debug_with<'a>(&'a self, tables: &'a Tables<I>) -> StackDebug<'_, I> {
[INFO] [stderr] 20 +     pub(crate) fn debug_with<'a>(&'a self, tables: &'a Tables<I>) -> StackDebug<'a, I> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `chalk-engine` (lib) generated 1 warning (run `cargo fix --lib -p chalk-engine` to apply 1 suggestion)
[INFO] [stderr] warning: unexpected `cfg` condition value: `bench`
[INFO] [stderr]  --> chalk-integration/src/lib.rs:2:13
[INFO] [stderr]   |
[INFO] [stderr] 2 | #![cfg_attr(feature = "bench", feature(test))]
[INFO] [stderr]   |             ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stderr]   |
[INFO] [stderr]   = note: no expected values for `feature`
[INFO] [stderr]   = help: consider adding `bench` as a feature in `Cargo.toml`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> chalk-integration/src/lowering/env.rs:85:11
[INFO] [stderr]    |
[INFO] [stderr] 85 |     Trait(TraitId<ChalkIr>),
[INFO] [stderr]    |     ----- ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 85 -     Trait(TraitId<ChalkIr>),
[INFO] [stderr] 85 +     Trait(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> chalk-integration/src/lowering/env.rs:153:24
[INFO] [stderr]     |
[INFO] [stderr] 153 |     pub fn lookup_type(&self, name: &Identifier) -> LowerResult<TypeLookup> {
[INFO] [stderr]     |                        ^^^^^ the lifetime is elided here        ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 153 |     pub fn lookup_type(&self, name: &Identifier) -> LowerResult<TypeLookup<'_>> {
[INFO] [stderr]     |                                                                           ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `chalk-integration` (lib) generated 3 warnings (run `cargo fix --lib -p chalk-integration` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.38s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/chalk-bddd5b6f4866d15f)
[INFO] [stderr]      Running tests/lib.rs (/opt/rustwide/target/debug/deps/lib-799a5e7b763dfa4c)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 533 tests
[INFO] [stdout] test display::assoc_ty::test_assoc_type_in_generic_trait ... ok
[INFO] [stdout] test display::assoc_ty::test_assoc_type_bounds ... ok
[INFO] [stdout] test display::assoc_ty::test_assoc_type_and_trait_generics_coexist ... ok
[INFO] [stdout] test display::assoc_ty::test_alias_ty_bound_in_struct_where_clauses ... ok
[INFO] [stdout] test display::assoc_ty::test_alias_ty_bound_in_impl_where_clauses ... ok
[INFO] [stdout] test display::assoc_ty::test_alias_ty_bound_in_assoc_ty_where_clauses ... ok
[INFO] [stdout] test display::assoc_ty::test_assoc_type_in_trait_with_multiple_generics ... ok
[INFO] [stdout] test display::assoc_ty::test_assoc_type_where_clause_referencing_trait_generics ... ok
[INFO] [stdout] test display::assoc_ty::test_impl_assoc_ty ... ok
[INFO] [stdout] test display::assoc_ty::test_impl_assoc_type_with_generics_using_gat_generics_and_impl_block ... ok
[INFO] [stdout] test display::assoc_ty::test_impl_assoc_ty_alias ... ok
[INFO] [stdout] test display::assoc_ty::test_impl_assoc_ty_value_referencing_block_generic ... ok
[INFO] [stdout] test display::assoc_ty::test_impl_assoc_ty_in_generic_block ... ok
[INFO] [stdout] test display::assoc_ty::test_impl_assoc_ty_value_referencing_block_generic_nested ... ok
[INFO] [stdout] test display::assoc_ty::test_impl_assoc_type_with_generics_multiple_gat_generics_dont_conflict ... ok
[INFO] [stdout] test display::assoc_ty::test_impl_assoc_type_with_generics_using_gat_generics ... ok
[INFO] [stdout] test display::assoc_ty::test_simple_assoc_type ... ok
[INFO] [stdout] test display::assoc_ty::test_impl_assoc_type_with_generics_using_impl_generics ... ok
[INFO] [stdout] test display::assoc_ty::test_impl_generics_and_assoc_ty_generics_coexist ... ok
[INFO] [stdout] test display::assoc_ty::test_simple_generic_assoc_type ... ok
[INFO] [stdout] test display::assoc_ty::test_simple_generic_assoc_type_with_bounds ... ok
[INFO] [stdout] test display::assoc_ty::test_simple_generic_assoc_type_with_where_clause ... ok
[INFO] [stdout] test display::assoc_ty::test_trait_impl_assoc_type ... ok
[INFO] [stdout] test display::built_ins::test_const_ptr ... ok
[INFO] [stdout] test display::assoc_ty::test_trait_with_multiple_assoc_types ... ok
[INFO] [stdout] test display::built_ins::test_empty_tuple ... ok
[INFO] [stdout] test display::built_ins::test_generic_function_pointer_type ... ok
[INFO] [stdout] test display::built_ins::test_array_types ... ok
[INFO] [stdout] test display::built_ins::test_function_pointer_type ... ok
[INFO] [stdout] test display::built_ins::test_impl_on_tuples_with_generics ... ok
[INFO] [stdout] test display::built_ins::test_immutable_references ... ok
[INFO] [stdout] test display::built_ins::test_mutable_references ... ok
[INFO] [stdout] test display::built_ins::test_str_types ... ok
[INFO] [stdout] test display::built_ins::test_slice_types ... ok
[INFO] [stdout] test display::built_ins::test_mut_ptr ... ok
[INFO] [stdout] test display::const_::test_basic_const_values_in_impls ... ok
[INFO] [stdout] test display::built_ins::test_one_and_many_tuples ... ok
[INFO] [stdout] test display::built_ins::test_tuples_using_generic_args ... ok
[INFO] [stdout] test display::const_::test_basic_const_values_in_assoc_ty_values ... ok
[INFO] [stdout] test display::dyn_::test_dyn_forall_in_impl ... ok
[INFO] [stdout] test display::const_::test_const_generics ... ok
[INFO] [stdout] test display::const_::test_basic_const_values_in_opaque_ty_values ... ok
[INFO] [stdout] test display::dyn_::test_dyn_forall_in_struct ... ok
[INFO] [stdout] test display::dyn_::test_dyn_forall_multiple_parameters ... ok
[INFO] [stdout] test display::dyn_::test_dyn_forall_with_trait_referencing_outer_lifetime ... ok
[INFO] [stdout] test display::dyn_::test_multiple_forall_one_dyn ... ok
[INFO] [stdout] test display::dyn_::test_simple_dyn ... ok
[INFO] [stdout] test display::enum_::test_enum_repr ... ok
[INFO] [stdout] test display::enum_::test_enum_bounds ... ok
[INFO] [stdout] test display::dyn_::test_simple_dyn_referencing_outer_generic_parameters ... ok
[INFO] [stdout] test display::enum_::test_enum_generics ... ok
[INFO] [stdout] test display::fn_::test_fn_as_type_in_functions ... ignored
[INFO] [stdout] test display::fn_::test_fn_as_type_in_opaque_ty_value ... ignored
[INFO] [stdout] test display::fn_::test_fn_as_type_in_struct_field ... ignored
[INFO] [stdout] test display::enum_::test_enum_fields ... ok
[INFO] [stdout] test display::enum_::test_simple_enum ... ok
[INFO] [stdout] test display::enum_::test_enum_keywords ... ok
[INFO] [stdout] test display::enum_::test_enum_repr_and_keywords_ordered_correctly ... ok
[INFO] [stdout] test display::fn_::test_const_generic_fn_def ... ok
[INFO] [stdout] test display::fn_::test_opaque_ty_with_fn_def ... ok
[INFO] [stdout] test display::fn_::test_generic_fn_def ... ok
[INFO] [stdout] test display::fn_::test_basic_fn_def ... ok
[INFO] [stdout] test display::formatting::test_struct_field_formatting ... ok
[INFO] [stdout] test display::formatting::test_where_clause_formatting ... ok
[INFO] [stdout] test display::formatting::test_assoc_ty_where_clause ... ok
[INFO] [stdout] test display::impl_::test_upstream_impl_keyword ... ok
[INFO] [stdout] test display::formatting::test_assoc_type_formatting ... ok
[INFO] [stdout] test display::lifetimes::test_lifetime_outlives ... ok
[INFO] [stdout] test display::formatting::test_name_disambiguation ... ok
[INFO] [stdout] test display::formatting::test_fn_where_clause ... ok
[INFO] [stdout] test display::impl_::test_generic_impl ... ok
[INFO] [stdout] test display::lifetimes::test_lifetimes_in_structs ... ok
[INFO] [stdout] test display::impl_::test_impl_for_generic_adt ... ok
[INFO] [stdout] test display::lifetimes::test_various_forall ... ok
[INFO] [stdout] test display::impl_::test_negative_auto_trait_impl ... ok
[INFO] [stdout] test display::opaque_ty::multiple_bounds ... ok
[INFO] [stdout] test display::opaque_ty::opaque_ty_no_bounds ... ok
[INFO] [stdout] test display::opaque_ty::test_opaque_type_as_type_value ... ok
[INFO] [stdout] test display::opaque_ty::opaque_types ... ok
[INFO] [stdout] test display::opaque_ty::test_generic_opaque_types ... ok
[INFO] [stdout] test display::opaque_ty::test_generic_opaque_type_as_value ... ok
[INFO] [stdout] test display::opaque_ty::test_generic_opaque_type_in_fn_ptr ... ok
[INFO] [stdout] test display::opaque_ty::test_opaque_type_in_fn_ptr ... ok
[INFO] [stdout] test display::self_::test_self_in_impl_block_associated_type_with_generics ... ignored
[INFO] [stdout] test display::self_::test_self_in_impl_block_associated_types ... ignored
[INFO] [stdout] test display::self_::test_self_in_impl_block_where_clauses ... ignored
[INFO] [stdout] test display::self_::test_self_in_struct_bounds ... ignored
[INFO] [stdout] test display::self_::test_self_in_forall ... ok
[INFO] [stdout] test display::self_::test_self_in_dyn ... ok
[INFO] [stdout] test display::self_::test_self_in_assoc_type_declarations ... ok
[INFO] [stdout] test display::self_::test_self_in_dyn_with_generics ... ok
[INFO] [stdout] test display::self_::test_self_in_generic_associated_type_declarations ... ok
[INFO] [stdout] test display::self_::test_self_in_trait_bounds ... ok
[INFO] [stdout] test display::struct_::test_simple_struct ... ok
[INFO] [stdout] test display::struct_::test_struct_fields ... ok
[INFO] [stdout] test display::struct_::test_generic_struct ... ok
[INFO] [stdout] test display::struct_::test_struct_generic_fields ... ok
[INFO] [stdout] test display::struct_::test_struct_keywords ... ok
[INFO] [stdout] test display::struct_::test_struct_repr ... ok
[INFO] [stdout] test display::self_::test_against_accidental_self ... ok
[INFO] [stdout] test display::struct_::test_struct_repr_with_flags ... ok
[INFO] [stdout] test display::trait_::test_basic_trait_impl ... ok
[INFO] [stdout] test display::struct_::test_struct_where_clauses ... ok
[INFO] [stdout] test display::trait_::test_generic_trait ... ok
[INFO] [stdout] test display::trait_::test_lang_with_flag ... ok
[INFO] [stdout] test display::trait_::test_simple_trait ... ok
[INFO] [stdout] test display::unique_names::assoc_types ... ok
[INFO] [stdout] test display::unique_names::lots_of_structs ... ok
[INFO] [stdout] test display::trait_::test_trait_where_clauses ... ok
[INFO] [stdout] test display::unique_names::lots_of_traits ... ok
[INFO] [stdout] test display::unique_names::traits_and_structs ... ok
[INFO] [stdout] test display::where_clauses::test_dyn_on_left ... ok
[INFO] [stdout] test display::where_clauses::test_complicated_bounds ... ok
[INFO] [stdout] test display::where_clauses::test_impl_where_clauses ... ok
[INFO] [stdout] test display::where_clauses::test_struct_where_clauses ... ok
[INFO] [stdout] test display::where_clauses::test_alias_eq ... ok
[INFO] [stdout] test display::where_clauses::test_trait_projection ... ok
[INFO] [stdout] test integration::panic::custom_clauses_panics ... ok
[INFO] [stdout] test integration::panic::impl_datum_panics ... ok
[INFO] [stdout] test integration::panic::impls_for_trait ... ok
[INFO] [stdout] test integration::panic::program_clauses_for_env ... ok
[INFO] [stdout] test integration::panic::interner ... ok
[INFO] [stdout] test integration::panic::trait_datum_panics ... ok
[INFO] [stdout] test display::where_clauses::test_trait_projection_with_dyn_arg ... ok
[INFO] [stdout] test display::where_clauses::test_forall_in_where ... ok
[INFO] [stdout] test display::where_clauses::test_generic_vars_inside_assoc_bounds ... ok
[INFO] [stdout] test logging_db::can_stub_types_referenced_in_alias_ty_bounds ... ok
[INFO] [stdout] test logging_db::can_stub_types_referenced_in_alias_ty_generics ... ok
[INFO] [stdout] test logging_db::can_stub_traits_with_referenced_assoc_ty ... ok
[INFO] [stdout] test display::trait_::test_trait_flags ... ok
[INFO] [stdout] test display::trait_::test_wellknown_traits ... ok
[INFO] [stdout] test logging_db::opaque_ty_in_opaque_ty ... ok
[INFO] [stdout] test logging_db::does_not_need_necessary_separate_impl ... ok
[INFO] [stdout] test logging_db::can_stub_traits_with_unreferenced_assoc_ty ... ok
[INFO] [stdout] test display::built_ins::test_scalar_types ... ok
[INFO] [stdout] test logging_db::records_associated_type_bounds ... ok
[INFO] [stdout] test logging_db::opaque_ty_in_projection ... ok
[INFO] [stdout] test logging_db::records_fn_def ... ok
[INFO] [stdout] test logging_db::stubs_types_from_assoc_type_values_not_mentioned ... ok
[INFO] [stdout] test logging_db::records_generics ... ok
[INFO] [stdout] test logging_db::stubs_types_from_assoc_type_bounds ... ok
[INFO] [stdout] test logging_db::records_struct_trait_and_impl ... ok
[INFO] [stdout] test logging_db::stubs_types_from_opaque_ty_bounds ... ok
[INFO] [stdout] test logging_db::records_parents_parent ... ok
[INFO] [stdout] test logging_db::records_opaque_type ... ok
[INFO] [stdout] test lowering::assoc_tys ... ok
[INFO] [stdout] test logging_db::records_generic_impls ... ok
[INFO] [stdout] test lowering::closures ... ok
[INFO] [stdout] test lowering::atc_accounting ... ok
[INFO] [stdout] test lowering::algebraic_data_types ... ok
[INFO] [stdout] test logging_db::stubs_types_in_dyn_ty ... ok
[INFO] [stdout] test lowering::arrays ... ok
[INFO] [stdout] test lowering::gat_higher_ranked_bound ... ok
[INFO] [stdout] test lowering::auto_trait ... ok
[INFO] [stdout] test lowering::duplicate_parameters ... ok
[INFO] [stdout] test lowering::extern_functions ... ok
[INFO] [stdout] test lowering::fn_defs ... ok
[INFO] [stdout] test lowering::negative_impl ... ok
[INFO] [stdout] test lowering::invalid_name ... ok
[INFO] [stdout] test lowering::lower_success ... ok
[INFO] [stdout] test lowering::phantom_data ... ok
[INFO] [stdout] test lowering::lifetime_outlives ... ok
[INFO] [stdout] test lowering::not_trait ... ok
[INFO] [stdout] test lowering::gat_parse ... ok
[INFO] [stdout] test lowering::goal_quantifiers ... ok
[INFO] [stdout] test lowering::struct_repr ... ok
[INFO] [stdout] test lowering::type_outlives ... ok
[INFO] [stdout] test lowering::slices ... ok
[INFO] [stdout] test lowering::tuples ... ok
[INFO] [stdout] test lowering::type_parameter ... ok
[INFO] [stdout] test lowering::unsafe_variadic_functions ... ok
[INFO] [stdout] test lowering::refs ... ok
[INFO] [stdout] test lowering::type_parameter_bound ... ok
[INFO] [stdout] test lowering::upstream_items ... ok
[INFO] [stdout] test lowering::raw_pointers ... ok
[INFO] [stdout] test test::arrays::arrays_are_clone_if_element_clone ... ok
[INFO] [stdout] test lowering::scalars ... ok
[INFO] [stdout] test test::ambiguity_issue_727::issue_727_3 ... ok
[INFO] [stdout] test test::arrays::arrays_are_not_clone_if_element_not_clone ... ok
[INFO] [stdout] test test::arrays::arrays_are_copy_if_element_copy ... ok
[INFO] [stdout] test lowering::check_variable_kinds ... ok
[INFO] [stdout] test test::arrays::arrays_are_not_copy_if_element_not_copy ... ok
[INFO] [stdout] test test::ambiguity_issue_727::issue_727_2 ... ok
[INFO] [stdout] test test::ambiguity_issue_727::issue_727_1 ... ok
[INFO] [stdout] test test::arrays::arrays_are_sized ... ok
[INFO] [stdout] test test::auto_traits::auto_traits_flounder ... ok
[INFO] [stdout] test test::auto_traits::phantom_auto_trait ... ok
[INFO] [stdout] test test::auto_traits::auto_trait_without_impls ... ok
[INFO] [stdout] test test::auto_traits::enum_auto_trait ... ok
[INFO] [stdout] test test::auto_traits::auto_semantics ... ok
[INFO] [stdout] test test::arrays::arrays_are_well_formed_if_elem_sized ... ok
[INFO] [stdout] test test::auto_traits::adt_auto_trait ... ok
[INFO] [stdout] test test::closures::closure_is_sized ... ok
[INFO] [stdout] test test::auto_traits::auto_trait_with_impls ... ok
[INFO] [stdout] test test::coherence::downstream_impl_of_fundamental_43355 ... ok
[INFO] [stdout] test test::closures::closure_is_clone ... ok
[INFO] [stdout] test test::coherence::concrete_impl_and_blanket_impl ... ok
[INFO] [stdout] test test::coherence::generic_vec_and_specific_vec ... ok
[INFO] [stdout] test test::closures::closures_propagate_auto_traits ... ok
[INFO] [stdout] test test::coherence::multiple_nonoverlapping_impls ... ok
[INFO] [stdout] test test::coherence::local_negative_reasoning_in_coherence ... ok
[INFO] [stdout] test test::coherence::fundamental_traits ... ok
[INFO] [stdout] test test::closures::closure_is_well_formed ... ok
[INFO] [stdout] test test::coherence::multiple_parameters ... ok
[INFO] [stdout] test test::coherence::nonoverlapping_assoc_types ... ok
[INFO] [stdout] test test::coherence::overlapping_assoc_types_error_generics ... ok
[INFO] [stdout] test test::coherence::fundamental_type_multiple_parameters ... ok
[INFO] [stdout] test test::coherence::overlapping_assoc_types_error ... ok
[INFO] [stdout] test test::coherence::overlapping_assoc_types ... ok
[INFO] [stdout] test test::coherence::overlapping_assoc_types_error_simple ... ok
[INFO] [stdout] test test::coherence::overlapping_negative_impls ... ok
[INFO] [stdout] test test::coherence::overlapping_negative_positive_impls ... ok
[INFO] [stdout] test test::coherence::two_blanket_impls ... ok
[INFO] [stdout] test test::coherence::two_blanket_impls_open_ended ... ok
[INFO] [stdout] test test::coherence::two_impls_for_same_type ... ok
[INFO] [stdout] test test::closures::closure_is_copy ... ok
[INFO] [stdout] test test::coinduction::coinductive_multicycle1 ... ok
[INFO] [stdout] test test::coinduction::coinductive_multicycle2 ... ok
[INFO] [stdout] test test::coherence::orphan_check ... ok
[INFO] [stdout] test test::coinduction::coinductive_multicycle3 ... ok
[INFO] [stdout] test test::coinduction::coinductive_multicycle4 ... ok
[INFO] [stdout] test test::coinduction::coinductive_nontrivial ... ok
[INFO] [stdout] test test::coinduction::coinductive_trivial_variant1 ... ok
[INFO] [stdout] test test::auto_traits::builtin_auto_trait ... ok
[INFO] [stdout] test test::coherence_goals::local_and_upstream_types ... ok
[INFO] [stdout] test test::coinduction::coinductive_trivial_variant3 ... ok
[INFO] [stdout] test test::coinduction::coinductive_trivial_variant2 ... ok
[INFO] [stdout] test test::coinduction::coinductive_unification_forall ... ok
[INFO] [stdout] test test::coinduction::coinductive_unification_exists ... ok
[INFO] [stdout] test test::coinduction::coinductive_unsound2 ... ok
[INFO] [stdout] test test::coinduction::coinductive_unsound1 ... ok
[INFO] [stdout] test test::coinduction::coinductive_unsound_nested ... ok
[INFO] [stdout] test test::coinduction::coinductive_unsound_inter_cycle_dependency ... ok
[INFO] [stdout] test test::coinduction::mixed_semantics ... ok
[INFO] [stdout] test test::coinduction::coinductive_unsound_nested2 ... ok
[INFO] [stdout] test test::constants::multi_impl ... ok
[INFO] [stdout] test test::constants::generic_impl ... ok
[INFO] [stdout] test test::constants::placeholders_eq ... ok
[INFO] [stdout] test test::cycle::cycle_many_solutions ... ok
[INFO] [stdout] test test::cycle::cycle_no_solution ... ok
[INFO] [stdout] test test::coherence_goals::is_fully_visible ... ok
[INFO] [stdout] test test::constants::single_impl ... ok
[INFO] [stdout] test test::cycle::infinite_recursion ... ok
[INFO] [stdout] test test::cycle::cycle_unique_solution ... ok
[INFO] [stdout] test test::cycle::cycle_with_ambiguity ... ok
[INFO] [stdout] test test::cycle::inner_cycle ... ok
[INFO] [stdout] test test::cycle::mixed_cycle_detection_not_on_stack1 ... ok
[INFO] [stdout] test test::cycle::mixed_cycle_detection_not_on_stack2 ... ok
[INFO] [stdout] test test::cycle::multiple_ambiguous_cycles ... ok
[INFO] [stdout] test test::cycle::inductive_canonical_cycle ... ok
[INFO] [stdout] test test::cycle::overflow_universe ... ok
[INFO] [stdout] test test::cycle::overflow ... ok
[INFO] [stdout] test test::discriminant_kind::discriminant_kind_with_infer_var ... ok
[INFO] [stdout] test test::discriminant_kind::no_discriminant_kind_impls ... ok
[INFO] [stdout] test test::existential_types::dyn_Clone_is_Clone ... ok
[INFO] [stdout] test test::existential_types::dyn_Clone_Send_is_Send ... ok
[INFO] [stdout] test test::coroutines::coroutine_test ... ok
[INFO] [stdout] test test::discriminant_kind::discriminant_kind_impl ... ok
[INFO] [stdout] test test::existential_types::dyn_Clone_is_not_Send ... ok
[INFO] [stdout] test test::closures::closure_implements_fn_traits ... ok
[INFO] [stdout] test test::existential_types::dyn_Foo_Bar ... ok
[INFO] [stdout] test test::existential_types::dyn_assoc_in_super_trait_bounds ... ok
[INFO] [stdout] test test::existential_types::dyn_associated_type_binding ... ok
[INFO] [stdout] test test::existential_types::dyn_lifetime_bound ... ok
[INFO] [stdout] test test::existential_types::dyn_super_trait_cycle ... ok
[INFO] [stdout] test test::discriminant_kind::discriminant_kind_assoc ... ok
[INFO] [stdout] test test::existential_types::dyn_binders_reverse ... ok
[INFO] [stdout] test test::existential_types::dyn_higher_ranked_type_arguments ... ok
[INFO] [stdout] test test::existential_types::dyn_super_trait_non_super_trait_clause ... ok
[INFO] [stdout] test test::existential_types::dyn_super_trait_higher_ranked ... ok
[INFO] [stdout] test test::existential_types::dyn_well_formed ... ok
[INFO] [stdout] test test::fn_def::fn_def_implied_bounds_from_env ... ok
[INFO] [stdout] test test::existential_types::dyn_super_trait_not_a_cycle ... ok
[INFO] [stdout] test test::fn_def::fn_def_is_clone ... ok
[INFO] [stdout] test test::fn_def::fn_def_is_copy ... ok
[INFO] [stdout] test test::coherence_goals::local_impl_allowed_for_traits ... ok
[INFO] [stdout] test test::fn_def::fn_def_is_sized ... ok
[INFO] [stdout] test test::fn_def::fn_def_is_well_formed ... ok
[INFO] [stdout] test test::existential_types::dyn_super_trait_simple ... ok
[INFO] [stdout] test test::foreign_types::foreign_ty_is_not_clone ... ok
[INFO] [stdout] test test::foreign_types::foreign_ty_lowering ... ok
[INFO] [stdout] test test::foreign_types::foreign_ty_is_not_copy ... ok
[INFO] [stdout] test test::foreign_types::foreign_ty_is_not_sized ... ok
[INFO] [stdout] test test::foreign_types::foreign_ty_is_well_formed ... ok
[INFO] [stdout] test test::fn_def::fn_defs ... ok
[INFO] [stdout] test test::foreign_types::foreign_ty_trait_impl ... ok
[INFO] [stdout] test test::functions::functions_are_copy ... ok
[INFO] [stdout] test test::functions::functions_are_sized ... ok
[INFO] [stdout] test test::coherence_goals::fundamental_types ... ok
[INFO] [stdout] test test::implied_bounds::gat_implied_bounds ... ok
[INFO] [stdout] test test::implied_bounds::implied_bounds ... ok
[INFO] [stdout] test test::implied_bounds::higher_ranked_implied_bounds ... ok
[INFO] [stdout] test test::implied_bounds::implied_from_env ... ok
[INFO] [stdout] test test::fn_def::generic_fn_implements_fn_traits ... ok
[INFO] [stdout] test test::impls::deep_success ... ok
[INFO] [stdout] test test::impls::deep_failure ... ok
[INFO] [stdout] test test::impls::definite_guidance ... ok
[INFO] [stdout] test test::impls::higher_ranked ... ok
[INFO] [stdout] test test::impls::clauses_in_if_goals ... ok
[INFO] [stdout] test test::impls::inapplicable_assumption_does_not_shadow ... ok
[INFO] [stdout] test test::impls::normalize_rev_infer ... ok
[INFO] [stdout] test test::fn_def::fn_def_implements_fn_traits ... ok
[INFO] [stdout] test test::impls::ordering ... ok
[INFO] [stdout] test test::impls::normalize_rev_infer_gat ... ok
[INFO] [stdout] test test::impls::generic_trait ... ok
[INFO] [stdout] test test::impls::partial_overlap_3 ... ok
[INFO] [stdout] test test::impls::unify_types_in_ambiguous_impl ... ok
[INFO] [stdout] test test::functions::functions_implement_fn_ptr_trait ... ok
[INFO] [stdout] test test::impls::partial_overlap_2 ... ok
[INFO] [stdout] test test::impls::where_clause_trumps ... ok
[INFO] [stdout] test test::impls::unify_types_in_impl ... ok
[INFO] [stdout] test test::impls::prove_infer ... ok
[INFO] [stdout] test test::lifetimes::erased_lowering ... ok
[INFO] [stdout] test test::lifetimes::erased_impls ... ok
[INFO] [stdout] test test::impls::prove_clone ... ok
[INFO] [stdout] test test::lifetimes::static_lowering ... ok
[INFO] [stdout] test test::misc::basic ... ok
[INFO] [stdout] test test::lifetimes::erased_outlives ... ok
[INFO] [stdout] test test::misc::basic_region_constraint_from_positive_impl ... ok
[INFO] [stdout] test test::lifetimes::static_impls ... ok
[INFO] [stdout] test test::impls::prove_forall ... ok
[INFO] [stdout] test test::lifetimes::static_outlives ... ok
[INFO] [stdout] test test::misc::ambiguous_unification_in_fn ... ok
[INFO] [stdout] test test::misc::cached_answers_1 ... ok
[INFO] [stdout] test test::misc::cached_answers_2 ... ok
[INFO] [stdout] test test::misc::cached_answers_3 ... ok
[INFO] [stdout] test test::misc::coinductive_wrapper ... ok
[INFO] [stdout] test test::misc::canonicalization_regression ... ok
[INFO] [stdout] test test::misc::endless_loop ... ok
[INFO] [stdout] test test::misc::empty_definite_guidance ... ok
[INFO] [stdout] test test::misc::builtin_impl_enumeration ... ok
[INFO] [stdout] test test::misc::flounder ... ok
[INFO] [stdout] test test::misc::example_2_1_EWFS ... ok
[INFO] [stdout] test test::misc::env_bound_vars ... ok
[INFO] [stdout] test test::misc::non_enumerable_traits_double ... ok
[INFO] [stdout] test test::misc::flounder_ambiguous ... ok
[INFO] [stdout] test test::impls::suggested_subst ... ok
[INFO] [stdout] test test::misc::non_enumerable_traits_indirect ... ok
[INFO] [stdout] test test::misc::non_enumerable_traits_direct ... ok
[INFO] [stdout] test test::misc::non_enumerable_traits_reorder ... ok
[INFO] [stdout] test test::misc::futures_ambiguity ... ok
[INFO] [stdout] test test::misc::lifetime_outlives_constraints ... ok
[INFO] [stdout] test test::misc::normalize_ambiguous ... ok
[INFO] [stdout] test test::misc::only_draw_so_many_blow_up ... ok
[INFO] [stdout] test test::misc::subgoal_cycle_inhabited ... ok
[INFO] [stdout] test test::misc::not_really_ambig ... ok
[INFO] [stdout] test test::misc::only_draw_so_many ... ok
[INFO] [stdout] test test::misc::subgoal_abstraction ... ok
[INFO] [stdout] test test::misc::recursive_hang ... ok
[INFO] [stdout] test test::negation::contradiction - should panic ... ok
[INFO] [stdout] test test::negation::example_2_2_EWFS ... ok
[INFO] [stdout] test test::negation::example_2_3_EWFS - should panic ... ok
[INFO] [stdout] test test::negation::example_3_3_EWFS - should panic ... ok
[INFO] [stdout] test test::misc::type_outlives_constraints ... ok
[INFO] [stdout] test test::negation::deep_negation ... ok
[INFO] [stdout] test test::negation::negation_free_vars ... ok
[INFO] [stdout] test test::negation::negative_answer_ambiguous - should panic ... ok
[INFO] [stdout] test test::negation::negative_loop - should panic ... ok
[INFO] [stdout] test test::negation::negative_reorder ... ok
[INFO] [stdout] test test::misc::subgoal_cycle_uninhabited ... ok
[INFO] [stdout] test test::never::never_is_well_formed ... ok
[INFO] [stdout] test test::numerics::ambiguous_add ... ok
[INFO] [stdout] test test::negation::negation_quantifiers ... ok
[INFO] [stdout] test test::never::never_is_sized ... ok
[INFO] [stdout] test test::numerics::float_ambiguity ... ok
[INFO] [stdout] test test::numerics::float_kind_trait ... ok
[INFO] [stdout] test test::numerics::integer_ambiguity ... ok
[INFO] [stdout] test test::numerics::integers_are_not_floats ... ok
[INFO] [stdout] test test::numerics::integer_index ... ok
[INFO] [stdout] test test::numerics::integer_kind_trait ... ok
[INFO] [stdout] test test::negation::simple_negation ... ok
[INFO] [stdout] test test::numerics::general_ty_kind_becomes_specific ... ok
[INFO] [stdout] test test::numerics::integer_and_float_are_specialized_ty_kinds ... ok
[INFO] [stdout] test test::numerics::integers_are_copy ... ok
[INFO] [stdout] test test::numerics::unify_general_then_specific_ty ... ok
[INFO] [stdout] test test::numerics::integers_are_sized ... ok
[INFO] [stdout] test test::numerics::shl_ice ... ok
[INFO] [stdout] test test::opaque_types::opaque_bounds ... ok
[INFO] [stdout] test test::object_safe::object_safe_flag ... ok
[INFO] [stdout] test test::opaque_types::opaque_assoc_in_super_trait_bounds ... ok
[INFO] [stdout] test test::opaque_types::opaque_generics_simple ... ok
[INFO] [stdout] test test::opaque_types::opaque_auto_traits_indirect ... ok
[INFO] [stdout] test test::opaque_types::opaque_auto_traits ... ok
[INFO] [stdout] test test::opaque_types::opaque_super_trait ... ok
[INFO] [stdout] test test::opaque_types::opaque_trait_generic ... ok
[INFO] [stdout] test test::opaque_types::opaque_reveal ... ok
[INFO] [stdout] test test::opaque_types::opaque_generics ... ok
[INFO] [stdout] test test::pointee::everything_is_pointee ... ok
[INFO] [stdout] test test::projection::forall_projection ... ok
[INFO] [stdout] test test::functions::function_implement_fn_traits ... ok
[INFO] [stdout] test test::pointee::primitives ... ok
[INFO] [stdout] test test::projection::gat_in_non_enumerable_trait ... ok
[INFO] [stdout] test test::projection::gat_in_alias_in_alias_eq ... ok
[INFO] [stdout] test test::projection::clauses_for_placeholder_projection_types ... ok
[INFO] [stdout] test test::projection::guidance_for_projection_on_flounder ... ok
[INFO] [stdout] test test::projection::gat_bound_for_self_type ... ok
[INFO] [stdout] test test::opaque_types::opaque_where_clause ... ok
[INFO] [stdout] test test::pointee::slices ... ok
[INFO] [stdout] test test::projection::issue_144_regression ... ok
[INFO] [stdout] test test::pointee::last_field_metadata ... ok
[INFO] [stdout] test test::projection::normalize_gat1 ... ok
[INFO] [stdout] test test::projection::nested_proj_eq_nested_proj_should_flounder ... ok
[INFO] [stdout] test test::projection::gat_unify_with_implied_wc ... ok
[INFO] [stdout] test test::projection::forall_projection_gat ... ok
[INFO] [stdout] test test::projection::normalize_gat_with_higher_ranked_trait_bound ... ok
[INFO] [stdout] test test::projection::normalize_into_iterator ... ok
[INFO] [stdout] test test::projection::normalize_gat2 ... ok
[INFO] [stdout] test test::projection::normalize_gat_with_where_clause ... ok
[INFO] [stdout] test test::projection::normalize_gat_with_where_clause2 ... ok
[INFO] [stdout] test test::projection::normalize_gat_const ... ok
[INFO] [stdout] test test::projection::normalize_under_binder_multi ... ok
[INFO] [stdout] test test::projection::projection_equality_from_env ... ok
[INFO] [stdout] test test::projection::projection_equality_nested ... ok
[INFO] [stdout] test test::projection::projection_equality_priority1 ... ok
[INFO] [stdout] test test::projection::projection_equality ... ok
[INFO] [stdout] test test::projection::projection_from_env_a ... ok
[INFO] [stdout] test test::projection::normalize_basic ... ok
[INFO] [stdout] test test::projection::projection_to_dyn ... ok
[INFO] [stdout] test test::projection::projection_from_env_slow ... ok
[INFO] [stdout] test test::projection::normalize_under_binder ... ok
[INFO] [stdout] test test::projection::rust_analyzer_regression ... ok
[INFO] [stdout] test test::refs::immut_refs_are_sized ... ok
[INFO] [stdout] test test::projection::projection_from_super_trait_bounds ... ok
[INFO] [stdout] test test::projection::projection_equality_priority2 ... ok
[INFO] [stdout] test test::projection::projection_to_opaque ... ok
[INFO] [stdout] test test::refs::mut_refs_are_well_formed ... ok
[INFO] [stdout] test test::refs::mut_refs_are_sized ... ok
[INFO] [stdout] test test::refs::immut_refs_are_well_formed ... ok
[INFO] [stdout] test test::projection::iterator_flatten ... ok
[INFO] [stdout] test test::slices::slices_are_not_clone ... ok
[INFO] [stdout] test test::slices::slices_are_not_copy ... ok
[INFO] [stdout] test test::string::str_is_not_clone ... ok
[INFO] [stdout] test test::slices::slices_are_not_sized ... ok
[INFO] [stdout] test test::slices::slices_are_well_formed_if_elem_sized ... ok
[INFO] [stdout] test test::string::str_is_not_copy ... ok
[INFO] [stdout] test test::string::str_is_not_sized ... ok
[INFO] [stdout] test test::string::str_is_well_formed ... ok
[INFO] [stdout] test test::string::str_trait_impl ... ok
[INFO] [stdout] test test::subtype::fn_lifetime_variance_args ... ok
[INFO] [stdout] test test::scalars::scalar_in_tuple_trait_impl ... ok
[INFO] [stdout] test test::subtype::generalize ... ok
[INFO] [stdout] test test::subtype::fn_lifetime_variance_with_return_type ... ok
[INFO] [stdout] test test::subtype::generalize_contravariant_struct ... ok
[INFO] [stdout] test test::subtype::generalize_covariant_struct ... ok
[INFO] [stdout] test test::subtype::generalize_2tuple ... ok
[INFO] [stdout] test test::subtype::generalize_array ... ok
[INFO] [stdout] test test::subtype::generalize_invariant_struct ... ok
[INFO] [stdout] test test::subtype::multi_lifetime ... ok
[INFO] [stdout] test test::subtype::generalize_slice ... ok
[INFO] [stdout] test test::subtype::generalize_tuple ... ok
[INFO] [stdout] test test::subtype::multi_lifetime_contravariant_struct ... ok
[INFO] [stdout] test test::subtype::multi_lifetime_array ... ok
[INFO] [stdout] test test::subtype::multi_lifetime_inverted ... ok
[INFO] [stdout] test test::subtype::multi_lifetime_covariant_struct ... ok
[INFO] [stdout] test test::subtype::ref_lifetime_variance ... ok
[INFO] [stdout] test test::subtype::multi_lifetime_invariant_struct ... ok
[INFO] [stdout] test test::subtype::multi_lifetime_slice ... ok
[INFO] [stdout] test test::subtype::struct_lifetime_variance ... ok
[INFO] [stdout] test test::subtype::multi_lifetime_tuple ... ok
[INFO] [stdout] test test::subtype::variance_lowering ... ok
[INFO] [stdout] test test::subtype::subtype_simple ... ok
[INFO] [stdout] test test::scalars::scalars_are_well_formed ... ok
[INFO] [stdout] test test::scalars::scalars_are_sized ... ok
[INFO] [stdout] test test::tuples::tuple_trait_impl ... ok
[INFO] [stdout] test test::type_flags::dyn_ty_flags_correct ... ok
[INFO] [stdout] test test::type_flags::flagless_ty_has_no_flags ... ok
[INFO] [stdout] test test::type_flags::opaque_ty_flags_correct ... ok
[INFO] [stdout] test test::type_flags::static_and_bound_lifetimes ... ok
[INFO] [stdout] test test::type_flags::placeholder_ty_flags_correct ... ok
[INFO] [stdout] test test::unify::equality_binder ... ok
[INFO] [stdout] test test::unify::equality_binder2 ... ok
[INFO] [stdout] test test::tuples::tuples_implement_tuple_trait ... ok
[INFO] [stdout] test test::unify::forall_equality_solveable_simple ... ok
[INFO] [stdout] test test::tuples::tuples_are_clone ... ok
[INFO] [stdout] test test::unify::forall_equality_unsolveable_simple ... ok
[INFO] [stdout] test test::unify::mixed_indices_match_program ... ok
[INFO] [stdout] test test::tuples::tuples_are_wf ... ok
[INFO] [stdout] test test::unify::mixed_indices_normalize_application ... ok
[INFO] [stdout] test test::tuples::tuples_are_copy ... ok
[INFO] [stdout] test test::tuples::tuples_are_sized ... ok
[INFO] [stdout] test test::unify::mixed_indices_unify ... ok
[INFO] [stdout] test test::unify::mixed_indices_normalize_gat_application ... ok
[INFO] [stdout] test test::unpin::unpin_auto_trait ... ok
[INFO] [stdout] test test::unify::unify_quantified_lifetimes ... ok
[INFO] [stdout] test test::unpin::unpin_inherit_negative ... ok
[INFO] [stdout] test test::unify::region_equality ... ok
[INFO] [stdout] test test::unpin::unpin_lowering ... ok
[INFO] [stdout] test test::unify::quantified_types ... ok
[INFO] [stdout] test test::unpin::unpin_overwrite ... ok
[INFO] [stdout] test test::unpin::unpin_negative ... ok
[INFO] [stdout] test test::unify::forall_equality ... ok
[INFO] [stdout] test test::unpin::coroutine_unpin ... ok
[INFO] [stdout] test test::unsize::array_unsizing ... ok
[INFO] [stdout] test test::wf_goals::drop_compatible ... ok
[INFO] [stdout] test test::unsize::super_auto_trait ... ok
[INFO] [stdout] test test::wf_goals::placeholder_wf ... ok
[INFO] [stdout] test test::wf_goals::enum_wf ... ok
[INFO] [stdout] test test::wf_goals::recursive_where_clause_on_type ... ok
[INFO] [stdout] test test::wf_lowering::assoc_type_recursive_bound ... ok
[INFO] [stdout] test test::unsize::dyn_upcasting ... ok
[INFO] [stdout] test test::wf_lowering::bound_in_header_from_env ... ok
[INFO] [stdout] test test::scalars::scalar_trait_impl ... ok
[INFO] [stdout] test test::unsize::tuple_unsizing ... ok
[INFO] [stdout] test test::wf_goals::struct_wf ... ok
[INFO] [stdout] test test::wf_lowering::cyclic_wf_requirements ... ok
[INFO] [stdout] test test::unsize::dyn_to_dyn_unsizing ... ok
[INFO] [stdout] test test::wf_lowering::cyclic_traits ... ok
[INFO] [stdout] test test::wf_lowering::generic_projection_bound ... ok
[INFO] [stdout] test test::wf_lowering::drop_constraints ... ok
[INFO] [stdout] test test::wf_lowering::coerce_unsized_pointer ... ok
[INFO] [stdout] test test::wf_lowering::generic_projection_where_clause ... ok
[INFO] [stdout] test test::wf_lowering::higher_ranked_inline_bound_on_gat ... ok
[INFO] [stdout] test test::wf_lowering::enum_sized_constraints ... ok
[INFO] [stdout] test test::wf_lowering::higher_ranked_trait_bound_on_gat ... ok
[INFO] [stdout] test test::unsize::struct_unsizing ... ok
[INFO] [stdout] test test::wf_lowering::higher_ranked_trait_bounds ... ok
[INFO] [stdout] test test::wf_lowering::ill_formed_assoc_ty ... ok
[INFO] [stdout] test test::wf_lowering::coerce_unsized_struct ... ok
[INFO] [stdout] test test::wf_lowering::higher_ranked_cyclic_requirements ... ok
[INFO] [stdout] test test::wf_lowering::ill_formed_trait_decl ... ok
[INFO] [stdout] test test::wf_lowering::ill_formed_ty_decl ... ok
[INFO] [stdout] test test::wf_lowering::ill_formed_opaque_ty ... ok
[INFO] [stdout] test test::wf_lowering::implied_bounds_on_ty_decl ... ok
[INFO] [stdout] test test::wf_lowering::implied_bounds ... ok
[INFO] [stdout] test test::wf_lowering::well_formed_trait_decl ... ok
[INFO] [stdout] test test::wf_lowering::no_unsize_impls ... ok
[INFO] [stdout] test test::wf_lowering::ill_formed_type_in_header ... ok
[INFO] [stdout] test test::wf_lowering::mixed_indices_check_generic_projection_bounds ... ok
[INFO] [stdout] test test::wf_lowering::mixed_indices_check_projection_bounds ... ok
[INFO] [stdout] test test::wf_lowering::wf_requiremements_for_projection ... ok
[INFO] [stdout] test test::unsize::ty_to_dyn_unsizing ... ok
[INFO] [stdout] test test::wf_lowering::struct_sized_constraints ... ok
[INFO] [stdout] test test::wf_lowering::copy_constraints ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 526 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 116.61s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_util.rs (/opt/rustwide/target/debug/deps/test_util-29dcd64ba82f77b2)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ef5363ec3deae70c0e0e0e712de85b2594fa73bf57ab87410deafe0055b3b9f5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ef5363ec3deae70c0e0e0e712de85b2594fa73bf57ab87410deafe0055b3b9f5", kill_on_drop: false }`
[INFO] [stdout] ef5363ec3deae70c0e0e0e712de85b2594fa73bf57ab87410deafe0055b3b9f5
